class SimulatedArgs:
    def __init__(self):
        self.sh_degree = 3
        self.source_path = 'assets/data'
        self.model_path = 'assets/data/output'
        self.images = 'images'
        self.resolution = -1
        self.white_background = True
        self.data_device = 'cuda'
        self.eval = False
        self.iterations = 30000
        self.position_lr_init = 0.00016
        self.position_lr_final = 1.6e-06
        self.position_lr_delay_mult = 0.01
        self.position_lr_max_steps = 30000
        self.feature_lr = 0.0025
        self.opacity_lr = 0.05
        self.scaling_lr = 0.005
        self.rotation_lr = 0.001
        self.percent_dense = 0.01
        self.lambda_dssim = 0.2
        self.densification_interval = 100
        self.opacity_reset_interval = 3000
        self.densify_from_iter = 500
        self.densify_until_iter = 15000
        self.densify_grad_threshold = 0.0002
        self.random_background = False
        self.convert_SHs_python = False
        self.compute_cov3D_python = False
        self.debug = False
        self.ip = '127.0.0.1'
        self.port = 6009
        self.debug_from = -1
        self.detect_anomaly = False
        self.test_iterations = [7000, 30000]
        self.save_iterations = [7000, 30000, 30000]
        self.quiet = False
        self.checkpoint_iterations = []
        self.start_checkpoint = None

    def __str__(self):
        return str(self.__dict__)

# 使用示例
args = SimulatedArgs()

if __name__ == "__main__":
    print(args)